import request from '@/config/axios'

// IED设计文件管理 VO
export interface DesignIedVO {
  id: number // 序号
  securityLevel: string // 安全级
  subProjectPhase: string // 子项目阶段
  importCategory: string // 导入分类
  category: string // 分类
  externalCode: string // 外部编码
  internalCode: string // 内部编码
  fileTitle: string // 文件标题
  personInCharge: string // 负责人
  fileVersion: string // 文件版本
  fileStatus: string // 文件状态
  reviewType: string // 审查类型
  fiveW: string // 5W
  iedFileCategory: string // IED文件类别
  pageCount: number // 页数
  hasVersionNumber: boolean // 是否有版本号
  affectsContractExecution: boolean // 是否影响合同执行
  isCompletionDocument: boolean // 是否属于竣工文件
  plannedSubmissionDate: Date // 计划提交日期
  formationDate: Date // 形成日期
  actualSubmissionDate: Date // 实际提交日期
  channelNumber: string // 通道号
  requiredResponseDate: Date // 要求答复日期
  actualResponseDate: Date // 实际答复日期
  actualResponseChannel: string // 实际答复通道号
  reviewResult: string // 审查结果
}

// IED设计文件管理 API
export const DesignIedApi = {
  // 查询IED设计文件管理分页
  getDesignIedPage: async (params: any) => {
    return await request.get({ url: `/datastore/design-ied/page`, params })
  },

  // 查询IED设计文件管理详情
  getDesignIed: async (id: number) => {
    return await request.get({ url: `/datastore/design-ied/get?id=` + id })
  },

  // 新增IED设计文件管理
  createDesignIed: async (data: DesignIedVO) => {
    return await request.post({ url: `/datastore/design-ied/create`, data })
  },

  // 修改IED设计文件管理
  updateDesignIed: async (data: DesignIedVO) => {
    return await request.put({ url: `/datastore/design-ied/update`, data })
  },

  // 删除IED设计文件管理
  deleteDesignIed: async (id: number) => {
    return await request.delete({ url: `/datastore/design-ied/delete?id=` + id })
  },

  // 导出IED设计文件管理 Excel
  exportDesignIed: async (params) => {
    return await request.download({ url: `/datastore/design-ied/export-excel`, params })
  },
}